/*
 * Project: Remote Access Control (RAC)
 * File: crypt_pwd_gestion.c
 * Version: v5.5.10
 * Copyright (c) 2009-2010
 * Author: Jonathan Salwan
 * Mail: js.rac.projet@gmail.com
 * All rights reserved.
 *
 * English:
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 *
 * French:
 * La redistribution et l'utilisation sous forme source et binaire,
 * avec ou sans modification, sont autorisées à condition que les
 * conditions suivantes soient remplies:
 * 1. Les redistributions du code source doivent contenir la notice
 *    de copyright ci-dessus, cette liste de conditions et la clause
 *    de non responsabilité.
 * 2. Les redistributions sous forme binaire doivent reproduire la
 *    notice de copyright ci-dessus, cette liste de conditions et la
 *    clause de non responsabilité dans la documentation et / ou d'autres
 *    documents fournis avec la distribution.
 *
 */

#include "stdio.h"
#include "stdlib.h"
#include "openssl/md5.h"
#include "info.h"
#include "crypt_pwd_gestion.h"

	void crypt_pwd(int pwd)
		{
			
			char *Password = pwd;
			char pwdmd5[33];
			
			int i;
			
			FILE *fichier_md5;
                        fichier_md5 = fopen(pwd_file, "w");

				unsigned char md[MD5_DIGEST_LENGTH];
				MD5(Password, strlen(Password),md); 
				
				for(i=0;i<MD5_DIGEST_LENGTH;i++)
				fprintf(fichier_md5, "%02x",md[i]);
			fclose(fichier_md5);
			
			printf("\nPassword: %s\nHash    : ", pwd);
			  for(i=0;i<MD5_DIGEST_LENGTH;i++)
			  fprintf(stdout,"%02x", md[i]);
			
			fprintf(stdout,"\n\nAfin de prendre en compte la configuration vous devez redémarrer le server\n");
		}

